00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 require_once('../user/classes/class.userdataadapter.inc.php');
00027
00031 class UserDataMessaging extends UserDataAdapter {
00032
00033 private $userID;
00034
00035 private $data;
00036
00037
00041 public function getUserData($userID) {
00042 $this->userID = $userID;
00043 $this->data = array();
00044
00045 $this->getInbox();
00046 $this->getOutbox();
00047
00048 return $this->data;
00049 }
00050
00051 private function getInbox() {
00052 $query = 'SELECT authorID, date, subject, message, ID'
00053 .' FROM messaging_inbox WHERE userID = '.$this->userID
00054 .' ORDER BY date';
00055 $result = self::executeQuery($query);
00056
00057 foreach($result as $data) {
00058 $this->data[] = array(
00059 self::ID => '1'.$data['ID'],
00060 self::DATE => $data['date'],
00061 self::COURSE => 0,
00062 self::HINT => 'Empfangene Nachricht',
00063 self::CONTENT => '[b]Von:[/b] '.self::userIDtoName($data['authorID'])."\n"
00064 .'[b]An:[/b] '.self::userIDtoName($this->userID)."\n"
00065 .'[b]Betreff:[/b] '
00066 .'[url='.self::getBaseURL().'messaging/messaging_detail.php?type=inbox&messageID='.$data['ID'].']'.$data['subject'].'[/url]'."\n"
00067 .$data['message']
00068 );
00069 }
00070 }
00071
00072 private function getOutbox(){
00073 $query = 'SELECT recipientID, date, subject, message, ID'
00074 .' FROM messaging_outbox WHERE userID = '.$this->userID
00075 .' ORDER BY date';
00076 $result = self::executeQuery($query);
00077
00078 foreach($result as $data) {
00079 $userIDs = explode(';', $data['recipientID']);
00080 $userNames = array();
00081 foreach($userIDs as $userID) {
00082 if (!empty($userID)) {
00083 $userNames[] = self::userIDtoName($userID);
00084 }
00085 }
00086 $userNames = implode(', ', $userNames);
00087
00088 $this->data[] = array(
00089 self::ID => '2'.$data['ID'],
00090 self::DATE => $data['date'],
00091 self::COURSE => 0,
00092 self::HINT => 'Gesendete Nachricht',
00093 self::CONTENT => '[b]Von:[/b] '.self::userIDtoName($this->userID)."\n"
00094 .'[b]An:[/b] '.$userNames."\n"
00095 .'[b]Betreff:[/b] '
00096 .'[url='.self::getBaseURL().'messaging/messaging_detail.php?type=outbox&messageID='.$data['ID'].']'.$data['subject'].'[/url]'."\n"
00097 .$data['message']
00098 );
00099 }
00100 }
00101
00102 private static function userIDtoName($userID){
00103 $query = 'SELECT Nachname, Vorname FROM user WHERE ID = '.$userID;
00104 $result = self::executeQuery($query);
00105
00106 if (count($result) > 0 && count($result[0]) > 0) {
00107 return $result[0]['Vorname'].' '.$result[0]['Nachname'];
00108 } else {
00109 return 'Benutzer-ID: '.$userID;
00110 }
00111 }
00112
00113 }
00114 ?>